package com.wolfword.common.util.password;

import java.io.IOException;
import java.io.UnsupportedEncodingException;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * Base64工具类
 * @author ServerZhang
 * @date 2016年5月4日
 */
public class Base64Util {
	
	 /**
	 * 加密
	 * @param str
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月4日
	 */
	public static String encrypt(String str){
		byte[] b = null;  
        String s = null;  
        try {  
            b = str.getBytes("utf-8");  
        } catch (UnsupportedEncodingException e) {  
            e.printStackTrace();  
        }  
        if (b != null) {  
            s = new BASE64Encoder().encode(b);  
        }  
        return s; 
	}

	/**
	 * base64解密
	 * @param str
	 * @return
	 * @author ServerZhang
	 * @date 2016年5月4日
	 */
	public static byte[] decrypt(String str) {
		byte[] bt = null;
		try {
			BASE64Decoder decoder = new BASE64Decoder();
			bt = decoder.decodeBuffer(str);
		} catch (IOException e) {
			e.printStackTrace();
		}

		return bt;
	}
	public static String decrypt2Str(String str) {
		byte[] bt = decrypt(str);
		if (null == bt) {
			return null;
		}
		return new String(bt);
	}
	
}
